<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>ExtUtils::Manifest - Utilities to write and check a MANIFEST file - Perldoc Browser</title>
    <link rel="search" href="https://perldoc.perl.org/opensearch.xml" type="application/opensearchdescription+xml" title="Perldoc Browser">
    <link rel="canonical" href="https://perldoc.perl.org/ExtUtils::Manifest">
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/styles/stackoverflow-light.min.css" integrity="sha512-cG1IdFxqipi3gqLmksLtuk13C+hBa57a6zpWxMeoY3Q9O6ooFxq50DayCdm0QrDgZjMUn23z/0PMZlgft7Yp5Q==" crossorigin="anonymous" />
    <style>
      body {
        background: #f4f4f5;
        color: #020202;
      }
      .navbar-dark {
        background-image: -webkit-linear-gradient(top, #005f85 0, #002e49 100%);
        background-image: -o-linear-gradient(top, #005f85 0, #002e49 100%);
        background-image: linear-gradient(to bottom, #005f85 0, #002e49 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff005f85', endColorstr='#ff002e49', GradientType=0);
        background-repeat: repeat-x;
      }
      .navbar-dark .navbar-nav .nav-link,
      .navbar-dark .navbar-nav .nav-link:focus { color: #fff }
      .navbar-dark .navbar-nav .nav-link:hover { color: #ffef68 }
      #wrapperlicious {
        margin: 0 auto;
        font: 0.9em 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: normal;
        line-height: 1.5em;
        margin: 0;
        padding: 0;
      }
      #wrapperlicious h1 { font-size: 1.5em }
      #wrapperlicious h2 { font-size: 1.3em }
      #wrapperlicious h3 { font-size: 1.1em }
      #wrapperlicious h4 { font-size: 0.9em }
      #wrapperlicious h1, #wrapperlicious h2, #wrapperlicious h3,
      #wrapperlicious h4, #wrapperlicious dt {
        color: #020202;
        margin-top: 1em;
        margin-bottom: 1em;
        position: relative;
        font-weight: bold;
      }
      #wrapperlicious a { color: inherit; text-decoration: underline }
      #wrapperlicious #toc { text-decoration: none }
      #wrapperlicious a:hover { color: #2a2a2a }
      #wrapperlicious a img { border: 0 }
      #wrapperlicious :not(pre) > code {
        color: inherit;
        background-color: rgba(0, 0, 0, 0.04);
        border-radius: 3px;
        font: 0.9em Consolas, Menlo, Monaco, monospace;
        padding: 0.3em;
      }
      #wrapperlicious dd {
        margin: 0;
        margin-left: 2em;
      }
      #wrapperlicious dt {
        color: #2a2a2a;
        font-weight: bold;
        margin-left: 0.9em;
      }
      #wrapperlicious p {
        margin-bottom: 1em;
        margin-top: 1em;
      }
      #wrapperlicious li > p {
        margin-bottom: 0;
        margin-top: 0;
      }
      #wrapperlicious pre {
        border: 1px solid #c1c1c1;
        border-radius: 3px;
        font: 100% Consolas, Menlo, Monaco, monospace;
        margin-bottom: 1em;
        margin-top: 1em;
      }
      #wrapperlicious pre > code {
        display: block;
        background-color: #f6f6f6;
        font: 0.9em Consolas, Menlo, Monaco, monospace;
        line-height: 1.5em;
        text-align: left;
        white-space: pre;
        padding: 1em;
      }
      #wrapperlicious dl, #wrapperlicious ol, #wrapperlicious ul {
        margin-bottom: 1em;
        margin-top: 1em;
      }
      #wrapperlicious ul {
        list-style-type: square;
      }
      #wrapperlicious ul ul {
        margin-bottom: 0px;
        margin-top: 0px;
      }
      #footer {
        font-size: 0.8em;
        padding-top: 0.5em;
        text-align: center;
      }
      #more {
        display: inline;
        font-size: 0.8em;
      }
      #perldocdiv {
        background-color: #fff;
        border: 1px solid #c1c1c1;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        margin-left: auto;
        margin-right: auto;
        padding: 3em;
        padding-top: 1em;
        max-width: 960px;
      }
      #moduleversion { float: right }
      #wrapperlicious .leading-notice {
        font-style: italic;
        padding-left: 1em;
        margin-top: 1em;
        margin-bottom: 1em;
      }
      #wrapperlicious .permalink {
        display: none;
        left: -0.75em;
        position: absolute;
        padding-right: 0.25em;
        text-decoration: none;
      }
      #wrapperlicious h1:hover .permalink, #wrapperlicious h2:hover .permalink,
      #wrapperlicious h3:hover .permalink, #wrapperlicious h4:hover .permalink,
      #wrapperlicious dt:hover .permalink {
        display: block;
      }
    </style>
    <!-- Global site tag (gtag.js) - Google Analytics -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=G-KVNWBNT5FB"></script>
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());

      gtag('config', 'G-KVNWBNT5FB');
      gtag('config', 'UA-50555-3');
    </script>
  </head>
  <body>
    <nav class="navbar navbar-expand-md navbar-dark bg-dark justify-content-between">
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <a class="navbar-brand" href="https://perldoc.perl.org/">Perldoc Browser</a>
  <div class="collapse navbar-collapse" id="navbarNav">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item dropdown text-nowrap">
        <a class="nav-link dropdown-toggle" href="./ExtUtils::Manifest.html#" id="dropdownlink-stable" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">5.35.0</a>
        <div class="dropdown-menu" aria-labelledby="dropdownlink-stable">
          <a class="dropdown-item" href="https://perldoc.perl.org/ExtUtils::Manifest">Latest</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.38.2/ExtUtils::Manifest">5.38.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.38.1/ExtUtils::Manifest">5.38.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.38.0/ExtUtils::Manifest">5.38.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.36.3/ExtUtils::Manifest">5.36.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.36.2/ExtUtils::Manifest">5.36.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.36.1/ExtUtils::Manifest">5.36.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.36.0/ExtUtils::Manifest">5.36.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.34.3/ExtUtils::Manifest">5.34.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.34.2/ExtUtils::Manifest">5.34.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.34.1/ExtUtils::Manifest">5.34.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.34.0/ExtUtils::Manifest">5.34.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.32.1/ExtUtils::Manifest">5.32.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.32.0/ExtUtils::Manifest">5.32.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.30.3/ExtUtils::Manifest">5.30.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.30.2/ExtUtils::Manifest">5.30.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.30.1/ExtUtils::Manifest">5.30.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.30.0/ExtUtils::Manifest">5.30.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.28.3/ExtUtils::Manifest">5.28.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.28.2/ExtUtils::Manifest">5.28.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.28.1/ExtUtils::Manifest">5.28.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.28.0/ExtUtils::Manifest">5.28.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.26.3/ExtUtils::Manifest">5.26.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.26.2/ExtUtils::Manifest">5.26.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.26.1/ExtUtils::Manifest">5.26.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.26.0/ExtUtils::Manifest">5.26.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.24.4/ExtUtils::Manifest">5.24.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.24.3/ExtUtils::Manifest">5.24.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.24.2/ExtUtils::Manifest">5.24.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.24.1/ExtUtils::Manifest">5.24.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.24.0/ExtUtils::Manifest">5.24.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.22.4/ExtUtils::Manifest">5.22.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.22.3/ExtUtils::Manifest">5.22.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.22.2/ExtUtils::Manifest">5.22.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.22.1/ExtUtils::Manifest">5.22.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.22.0/ExtUtils::Manifest">5.22.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.20.3/ExtUtils::Manifest">5.20.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.20.2/ExtUtils::Manifest">5.20.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.20.1/ExtUtils::Manifest">5.20.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.20.0/ExtUtils::Manifest">5.20.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.18.4/ExtUtils::Manifest">5.18.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.18.3/ExtUtils::Manifest">5.18.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.18.2/ExtUtils::Manifest">5.18.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.18.1/ExtUtils::Manifest">5.18.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.18.0/ExtUtils::Manifest">5.18.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.16.3/ExtUtils::Manifest">5.16.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.16.2/ExtUtils::Manifest">5.16.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.16.1/ExtUtils::Manifest">5.16.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.16.0/ExtUtils::Manifest">5.16.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.14.4/ExtUtils::Manifest">5.14.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.14.3/ExtUtils::Manifest">5.14.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.14.2/ExtUtils::Manifest">5.14.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.14.1/ExtUtils::Manifest">5.14.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.14.0/ExtUtils::Manifest">5.14.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.5/ExtUtils::Manifest">5.12.5</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.4/ExtUtils::Manifest">5.12.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.3/ExtUtils::Manifest">5.12.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.2/ExtUtils::Manifest">5.12.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.1/ExtUtils::Manifest">5.12.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.12.0/ExtUtils::Manifest">5.12.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.10.1/ExtUtils::Manifest">5.10.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.10.0/ExtUtils::Manifest">5.10.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.9/ExtUtils::Manifest">5.8.9</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.8/ExtUtils::Manifest">5.8.8</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.7/ExtUtils::Manifest">5.8.7</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.6/ExtUtils::Manifest">5.8.6</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.5/ExtUtils::Manifest">5.8.5</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.4/ExtUtils::Manifest">5.8.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.3/ExtUtils::Manifest">5.8.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.2/ExtUtils::Manifest">5.8.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.1/ExtUtils::Manifest">5.8.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.8.0/ExtUtils::Manifest">5.8.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.6.2/ExtUtils::Manifest">5.6.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.6.1/ExtUtils::Manifest">5.6.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.6.0/ExtUtils::Manifest">5.6.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.005_04/ExtUtils::Manifest">5.005_04</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.005_03/ExtUtils::Manifest">5.005_03</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.005_02/ExtUtils::Manifest">5.005_02</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.005_01/ExtUtils::Manifest">5.005_01</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.005/ExtUtils::Manifest">5.005</a>
        </div>
      </li>
      <li class="nav-item dropdown text-nowrap">
        <a class="nav-link dropdown-toggle" href="./ExtUtils::Manifest.html#" id="dropdownlink-dev" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dev</a>
        <div class="dropdown-menu" aria-labelledby="dropdownlink-dev">
          <a class="dropdown-item" href="https://perldoc.perl.org/blead/ExtUtils::Manifest">blead</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.6/ExtUtils::Manifest">5.39.6</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.5/ExtUtils::Manifest">5.39.5</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.4/ExtUtils::Manifest">5.39.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.3/ExtUtils::Manifest">5.39.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.2/ExtUtils::Manifest">5.39.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.39.1/ExtUtils::Manifest">5.39.1</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.38.0-RC2/ExtUtils::Manifest">5.38.0-RC2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.38.0-RC1/ExtUtils::Manifest">5.38.0-RC1</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.11/ExtUtils::Manifest">5.37.11</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.10/ExtUtils::Manifest">5.37.10</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.9/ExtUtils::Manifest">5.37.9</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.8/ExtUtils::Manifest">5.37.8</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.7/ExtUtils::Manifest">5.37.7</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.6/ExtUtils::Manifest">5.37.6</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.5/ExtUtils::Manifest">5.37.5</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.4/ExtUtils::Manifest">5.37.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.3/ExtUtils::Manifest">5.37.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.2/ExtUtils::Manifest">5.37.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.1/ExtUtils::Manifest">5.37.1</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.37.0/ExtUtils::Manifest">5.37.0</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.11/ExtUtils::Manifest">5.35.11</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.10/ExtUtils::Manifest">5.35.10</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.9/ExtUtils::Manifest">5.35.9</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.8/ExtUtils::Manifest">5.35.8</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.7/ExtUtils::Manifest">5.35.7</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.6/ExtUtils::Manifest">5.35.6</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.5/ExtUtils::Manifest">5.35.5</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.4/ExtUtils::Manifest">5.35.4</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.3/ExtUtils::Manifest">5.35.3</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.2/ExtUtils::Manifest">5.35.2</a>
          <a class="dropdown-item" href="https://perldoc.perl.org/5.35.1/ExtUtils::Manifest">5.35.1</a>
          <a class="dropdown-item active" href="./ExtUtils::Manifest.html">5.35.0</a>
        </div>
      </li>
      <li class="nav-item dropdown text-nowrap">
        <a class="nav-link dropdown-toggle" href="./ExtUtils::Manifest.html#" id="dropdownlink-nav" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Documentation</a>
        <div class="dropdown-menu" aria-labelledby="dropdownlink-nav">
          <a class="dropdown-item" href="perl.html">Perl</a>
          <a class="dropdown-item" href="perlintro.html">Intro</a>
          <a class="dropdown-item" href="perl.html#Tutorials">Tutorials</a>
          <a class="dropdown-item" href="perlfaq.html">FAQs</a>
          <a class="dropdown-item" href="perl.html#Reference-Manual">Reference</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="perlop.html">Operators</a>
          <a class="dropdown-item" href="functions.html">Functions</a>
          <a class="dropdown-item" href="variables.html">Variables</a>
          <a class="dropdown-item" href="modules.html">Modules</a>
          <a class="dropdown-item" href="perlutil.html">Utilities</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="perlcommunity.html">Community</a>
          <a class="dropdown-item" href="perlhist.html">History</a>
        </div>
      </li>
    </ul>
    <ul class="navbar-nav">
      <script>
        function set_expand (expand) {
          var perldocdiv = document.getElementById('perldocdiv');
          var width = window.getComputedStyle(perldocdiv).getPropertyValue('max-width');
          var expanded = (width == '' || width == 'none') ? true : false;
          if (expand === null) {
            expand = !expanded;
          }
          if ((expand && !expanded) || (!expand && expanded)) {
            perldocdiv.style.setProperty('max-width', expand ? 'none' : '960px');
            var button_classlist = document.getElementById('content-expand-button').classList;
            if (expand) {
              button_classlist.add('btn-light');
              button_classlist.remove('btn-outline-light');
            } else {
              button_classlist.add('btn-outline-light');
              button_classlist.remove('btn-light');
            }
          }
          return expand;
        }
        function toggle_expand () {
          var expand = set_expand(null);
          document.cookie = 'perldoc_expand=' + (expand ? 1 : 0) + '; path=/; expires=Tue, 19 Jan 2038 03:14:07 UTC';
        }
        function read_expand () {
          return document.cookie.split(';').some(function (item) { return item.indexOf('perldoc_expand=1') >= 0 });
        }
        if (document.readyState === 'loading') {
          document.addEventListener('DOMContentLoaded', function () {
            if (read_expand()) {
              set_expand(true);
            }
          });
        } else if (read_expand()) {
          set_expand(true);
        }
      </script>
      <button id="content-expand-button" type="button" class="btn btn-outline-light d-none d-lg-inline-block mr-2" onclick="toggle_expand()">Expand</button>
    <ul>
    <form class="form-inline" method="get" action="https://perldoc.perl.org/5.35.0/search">
      <input class="form-control mr-3" type="search" name="q" placeholder="Search" aria-label="Search">
    </form>
  </div>
</nav>

    <div id="wrapperlicious" class="container-fluid">
      <div id="perldocdiv">
        <div id="links">
          <a href="./ExtUtils::Manifest.html">ExtUtils::Manifest</a>
          <div id="more">
            (<a href="./ExtUtils::Manifest.txt">source</a>,
            <a href="https://metacpan.org/pod/ExtUtils::Manifest">CPAN</a>)
          </div>
            <div id="moduleversion">version 1.73</div>
        </div>
        <div class="leading-notice">
          You are viewing the version of this documentation from Perl 5.35.0.
            This is a development version of Perl.
        </div>
        <h1><a id="toc">CONTENTS</a></h1>
                  <ul>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#NAME">NAME</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#VERSION">VERSION</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#SYNOPSIS">SYNOPSIS</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#DESCRIPTION">DESCRIPTION</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#FUNCTIONS">FUNCTIONS</a>
                            <ul>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#mkmanifest">mkmanifest</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#manifind">manifind</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#manicheck">manicheck</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#filecheck">filecheck</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#fullcheck">fullcheck</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#skipcheck">skipcheck</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#maniread">maniread</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#maniskip">maniskip</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#manicopy">manicopy</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#maniadd">maniadd</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#MANIFEST">MANIFEST</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#MANIFEST.SKIP">MANIFEST.SKIP</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#EXPORT_OK">EXPORT_OK</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#GLOBAL-VARIABLES">GLOBAL VARIABLES</a>
              </li>
          </ul>

              </li>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#DIAGNOSTICS">DIAGNOSTICS</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#ENVIRONMENT">ENVIRONMENT</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#SEE-ALSO">SEE ALSO</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#AUTHOR">AUTHOR</a>
              </li>
              <li>
                <a class="text-decoration-none" href="./ExtUtils::Manifest.html#COPYRIGHT-AND-LICENSE">COPYRIGHT AND LICENSE</a>
              </li>
          </ul>

      <h1 id="NAME"><a class="permalink" href="./ExtUtils::Manifest.html#NAME">#</a>NAME</h1>

<p>ExtUtils::Manifest - Utilities to write and check a MANIFEST file</p>

<h1 id="VERSION"><a class="permalink" href="./ExtUtils::Manifest.html#VERSION">#</a>VERSION</h1>

<p>version 1.73</p>

<h1 id="SYNOPSIS"><a class="permalink" href="./ExtUtils::Manifest.html#SYNOPSIS">#</a>SYNOPSIS</h1>

<pre><code>use ExtUtils::Manifest qw(...funcs to import...);

mkmanifest();

my @missing_files    = manicheck;
my @skipped          = skipcheck;
my @extra_files      = filecheck;
my($missing, $extra) = fullcheck;

my $found    = manifind();

my $manifest = maniread();

manicopy($read,$target);

maniadd({$file =&gt; $comment, ...});</code></pre>

<h1 id="DESCRIPTION"><a class="permalink" href="./ExtUtils::Manifest.html#DESCRIPTION">#</a>DESCRIPTION</h1>

<p>...</p>

<h1 id="FUNCTIONS"><a class="permalink" href="./ExtUtils::Manifest.html#FUNCTIONS">#</a>FUNCTIONS</h1>

<p>ExtUtils::Manifest exports no functions by default. The following are exported on request:</p>

<h2 id="mkmanifest"><a class="permalink" href="./ExtUtils::Manifest.html#mkmanifest">#</a>mkmanifest</h2>

<pre><code>mkmanifest();</code></pre>

<p>Writes all files in and below the current directory to your <i>MANIFEST</i>. It works similar to the result of the Unix command</p>

<pre><code class="plaintext">find . &gt; MANIFEST</code></pre>

<p>All files that match any regular expression in a file <i>MANIFEST.SKIP</i> (if it exists) are ignored.</p>

<p>Any existing <i>MANIFEST</i> file will be saved as <i>MANIFEST.bak</i>.</p>

<h2 id="manifind"><a class="permalink" href="./ExtUtils::Manifest.html#manifind">#</a>manifind</h2>

<pre><code>my $found = manifind();</code></pre>

<p>returns a hash reference. The keys of the hash are the files found below the current directory.</p>

<h2 id="manicheck"><a class="permalink" href="./ExtUtils::Manifest.html#manicheck">#</a>manicheck</h2>

<pre><code>my @missing_files = manicheck();</code></pre>

<p>checks if all the files within a <code>MANIFEST</code> in the current directory really do exist. If <code>MANIFEST</code> and the tree below the current directory are in sync it silently returns an empty list. Otherwise it returns a list of files which are listed in the <code>MANIFEST</code> but missing from the directory, and by default also outputs these names to STDERR.</p>

<h2 id="filecheck"><a class="permalink" href="./ExtUtils::Manifest.html#filecheck">#</a>filecheck</h2>

<pre><code>my @extra_files = filecheck();</code></pre>

<p>finds files below the current directory that are not mentioned in the <code>MANIFEST</code> file. An optional file <code>MANIFEST.SKIP</code> will be consulted. Any file matching a regular expression in such a file will not be reported as missing in the <code>MANIFEST</code> file. The list of any extraneous files found is returned, and by default also reported to STDERR.</p>

<h2 id="fullcheck"><a class="permalink" href="./ExtUtils::Manifest.html#fullcheck">#</a>fullcheck</h2>

<pre><code>my($missing, $extra) = fullcheck();</code></pre>

<p>does both a manicheck() and a filecheck(), returning then as two array refs.</p>

<h2 id="skipcheck"><a class="permalink" href="./ExtUtils::Manifest.html#skipcheck">#</a>skipcheck</h2>

<pre><code>my @skipped = skipcheck();</code></pre>

<p>lists all the files that are skipped due to your <code>MANIFEST.SKIP</code> file.</p>

<h2 id="maniread"><a class="permalink" href="./ExtUtils::Manifest.html#maniread">#</a>maniread</h2>

<pre><code>my $manifest = maniread();
my $manifest = maniread($manifest_file);</code></pre>

<p>reads a named <code>MANIFEST</code> file (defaults to <code>MANIFEST</code> in the current directory) and returns a HASH reference with files being the keys and comments being the values of the HASH. Blank lines and lines which start with <code>#</code> in the <code>MANIFEST</code> file are discarded.</p>

<h2 id="maniskip"><a class="permalink" href="./ExtUtils::Manifest.html#maniskip">#</a>maniskip</h2>

<pre><code>my $skipchk = maniskip();
my $skipchk = maniskip($manifest_skip_file);

if ($skipchk-&gt;($file)) { .. }</code></pre>

<p>reads a named <code>MANIFEST.SKIP</code> file (defaults to <code>MANIFEST.SKIP</code> in the current directory) and returns a CODE reference that tests whether a given filename should be skipped.</p>

<h2 id="manicopy"><a class="permalink" href="./ExtUtils::Manifest.html#manicopy">#</a>manicopy</h2>

<pre><code>manicopy(\%src, $dest_dir);
manicopy(\%src, $dest_dir, $how);</code></pre>

<p>Copies the files that are the keys in %src to the $dest_dir. %src is typically returned by the maniread() function.</p>

<pre><code>manicopy( maniread(), $dest_dir );</code></pre>

<p>This function is useful for producing a directory tree identical to the intended distribution tree.</p>

<p>$how can be used to specify a different methods of &quot;copying&quot;. Valid values are <code>cp</code>, which actually copies the files, <code>ln</code> which creates hard links, and <code>best</code> which mostly links the files but copies any symbolic link to make a tree without any symbolic link. <code>cp</code> is the default.</p>

<h2 id="maniadd"><a class="permalink" href="./ExtUtils::Manifest.html#maniadd">#</a>maniadd</h2>

<pre><code>maniadd({ $file =&gt; $comment, ...});</code></pre>

<p>Adds an entry to an existing <i>MANIFEST</i> unless its already there.</p>

<p>$file will be normalized (ie. Unixified). <b>UNIMPLEMENTED</b></p>

<h2 id="MANIFEST"><a class="permalink" href="./ExtUtils::Manifest.html#MANIFEST">#</a>MANIFEST</h2>

<p>A list of files in the distribution, one file per line. The MANIFEST always uses Unix filepath conventions even if you&#39;re not on Unix. This means <i>foo/bar</i> style not <i>foo\bar</i>.</p>

<p>Anything between white space and an end of line within a <code>MANIFEST</code> file is considered to be a comment. Any line beginning with # is also a comment. Beginning with ExtUtils::Manifest 1.52, a filename may contain whitespace characters if it is enclosed in single quotes; single quotes or backslashes in that filename must be backslash-escaped.</p>

<pre><code class="plaintext"># this a comment
some/file
some/other/file            comment about some/file
&#39;some/third file&#39;          comment</code></pre>

<h2 id="MANIFEST.SKIP"><a class="permalink" href="./ExtUtils::Manifest.html#MANIFEST.SKIP">#</a><a id="MANIFEST1"></a>MANIFEST.SKIP</h2>

<p>The file MANIFEST.SKIP may contain regular expressions of files that should be ignored by mkmanifest() and filecheck(). The regular expressions should appear one on each line. Blank lines and lines which start with <code>#</code> are skipped. Use <code>\#</code> if you need a regular expression to start with a <code>#</code>.</p>

<p>For example:</p>

<pre><code class="plaintext"># Version control files and dirs.
\bRCS\b
\bCVS\b
,v$
\B\.svn\b

# Makemaker generated files and dirs.
^MANIFEST\.
^Makefile$
^blib/
^MakeMaker-\d

# Temp, old and emacs backup files.
~$
\.old$
^#.*#$
^\.#</code></pre>

<p>If no MANIFEST.SKIP file is found, a default set of skips will be used, similar to the example above. If you want nothing skipped, simply make an empty MANIFEST.SKIP file.</p>

<p>In one&#39;s own MANIFEST.SKIP file, certain directives can be used to include the contents of other MANIFEST.SKIP files. At present two such directives are recognized.</p>

<dl>

<dt id="#!include_default"><a class="permalink" href="./ExtUtils::Manifest.html#%23!include_default">#</a><a id="include_default"></a>#!include_default</dt>
<dd>

<p>This inserts the contents of the default MANIFEST.SKIP file</p>

</dd>
<dt id="#!include-/Path/to/another/manifest.skip"><a class="permalink" href="./ExtUtils::Manifest.html#%23!include-/Path/to/another/manifest.skip">#</a><a id="include-Path-to-another-manifest.skip"></a>#!include /Path/to/another/manifest.skip</dt>
<dd>

<p>This inserts the contents of the specified external file</p>

</dd>
</dl>

<p>The included contents will be inserted into the MANIFEST.SKIP file in between <i>#!start included /path/to/manifest.skip</i> and <i>#!end included /path/to/manifest.skip</i> markers. The original MANIFEST.SKIP is saved as MANIFEST.SKIP.bak.</p>

<h2 id="EXPORT_OK"><a class="permalink" href="./ExtUtils::Manifest.html#EXPORT_OK">#</a>EXPORT_OK</h2>

<p><code>&amp;mkmanifest</code>, <code>&amp;manicheck</code>, <code>&amp;filecheck</code>, <code>&amp;fullcheck</code>, <code>&amp;maniread</code>, and <code>&amp;manicopy</code> are exportable.</p>

<h2 id="GLOBAL-VARIABLES"><a class="permalink" href="./ExtUtils::Manifest.html#GLOBAL-VARIABLES">#</a><a id="GLOBAL"></a>GLOBAL VARIABLES</h2>

<p><code>$ExtUtils::Manifest::MANIFEST</code> defaults to <code>MANIFEST</code>. Changing it results in both a different <code>MANIFEST</code> and a different <code>MANIFEST.SKIP</code> file. This is useful if you want to maintain different distributions for different audiences (say a user version and a developer version including RCS).</p>

<p><code>$ExtUtils::Manifest::Quiet</code> defaults to 0. If set to a true value, all functions act silently.</p>

<p><code>$ExtUtils::Manifest::Debug</code> defaults to 0. If set to a true value, or if PERL_MM_MANIFEST_DEBUG is true, debugging output will be produced.</p>

<h1 id="DIAGNOSTICS"><a class="permalink" href="./ExtUtils::Manifest.html#DIAGNOSTICS">#</a>DIAGNOSTICS</h1>

<p>All diagnostic output is sent to <code>STDERR</code>.</p>

<dl>

<dt id="Not-in-MANIFEST:-file"><a class="permalink" href="./ExtUtils::Manifest.html#Not-in-MANIFEST:-file">#</a><a id="Not"></a><code>Not in MANIFEST:</code> <i>file</i></dt>
<dd>

<p>is reported if a file is found which is not in <code>MANIFEST</code>.</p>

</dd>
<dt id="Skipping-file"><a class="permalink" href="./ExtUtils::Manifest.html#Skipping-file">#</a><a id="Skipping"></a><code>Skipping</code> <i>file</i></dt>
<dd>

<p>is reported if a file is skipped due to an entry in <code>MANIFEST.SKIP</code>.</p>

</dd>
<dt id="No-such-file:-file"><a class="permalink" href="./ExtUtils::Manifest.html#No-such-file:-file">#</a><a id="No"></a><code>No such file:</code> <i>file</i></dt>
<dd>

<p>is reported if a file mentioned in a <code>MANIFEST</code> file does not exist.</p>

</dd>
<dt id="MANIFEST:-$!"><a class="permalink" href="./ExtUtils::Manifest.html#MANIFEST:-$!">#</a><a id="MANIFEST2"></a><code>MANIFEST:</code> <i>$!</i></dt>
<dd>

<p>is reported if <code>MANIFEST</code> could not be opened.</p>

</dd>
<dt id="Added-to-MANIFEST:-file"><a class="permalink" href="./ExtUtils::Manifest.html#Added-to-MANIFEST:-file">#</a><a id="Added"></a><code>Added to MANIFEST:</code> <i>file</i></dt>
<dd>

<p>is reported by mkmanifest() if $Verbose is set and a file is added to MANIFEST. $Verbose is set to 1 by default.</p>

</dd>
</dl>

<h1 id="ENVIRONMENT"><a class="permalink" href="./ExtUtils::Manifest.html#ENVIRONMENT">#</a>ENVIRONMENT</h1>

<dl>

<dt id="PERL_MM_MANIFEST_DEBUG"><a class="permalink" href="./ExtUtils::Manifest.html#PERL_MM_MANIFEST_DEBUG">#</a><b>PERL_MM_MANIFEST_DEBUG</b></dt>
<dd>

<p>Turns on debugging</p>

</dd>
</dl>

<h1 id="SEE-ALSO"><a class="permalink" href="./ExtUtils::Manifest.html#SEE-ALSO">#</a><a id="SEE"></a>SEE ALSO</h1>

<p><a href="./ExtUtils::MakeMaker.html">ExtUtils::MakeMaker</a> which has handy targets for most of the functionality.</p>

<h1 id="AUTHOR"><a class="permalink" href="./ExtUtils::Manifest.html#AUTHOR">#</a>AUTHOR</h1>

<p>Andreas Koenig <code>andreas.koenig@anima.de</code></p>

<p>Currently maintained by the Perl Toolchain Gang.</p>

<h1 id="COPYRIGHT-AND-LICENSE"><a class="permalink" href="./ExtUtils::Manifest.html#COPYRIGHT-AND-LICENSE">#</a><a id="COPYRIGHT"></a>COPYRIGHT AND LICENSE</h1>

<p>This software is copyright (c) 1996- by Andreas Koenig.</p>

<p>This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.</p>


      </div>
      <div id="footer">
        <p>Perldoc Browser is maintained by Dan Book (<a href="https://metacpan.org/author/DBOOK">DBOOK</a>). Please contact him via the <a href="https://github.com/Grinnz/perldoc-browser/issues">GitHub issue tracker</a> or <a href="mailto:dbook@cpan.org">email</a> regarding any issues with the site itself, search, or rendering of documentation.</p>

<p>The Perl documentation is maintained by the Perl 5 Porters in the development of Perl. Please contact them via the <a href="https://github.com/Perl/perl5/issues">Perl issue tracker</a>, the <a href="https://lists.perl.org/list/perl5-porters.html">mailing list</a>, or <a href="https://kiwiirc.com/client/irc.perl.org/p5p">IRC</a> to report any issues with the contents or format of the documentation.</p>


      </div>
    </div>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.slim.min.js" integrity="sha512-/DXTXr6nQodMUiq+IUJYCt2PPOUjrHJ9wFrqpJ3XkgPNOZVfMok7cRw6CSxyCQxXn6ozlESsSh1/sMCTF1rL/g==" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.1/umd/popper.min.js" integrity="sha512-ubuT8Z88WxezgSqf3RLuNi5lmjstiJcyezx34yIU2gAHonIi27Na7atqzUZCOoY4CExaoFumzOsFQ2Ch+I/HCw==" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV" crossorigin="anonymous"></script>
    <script src="../highlight.pack.js"></script>
    <script>hljs.highlightAll();</script>
  </body>
</html>
